package com.mcxx.modules.minimumliving.service;

import com.mcxx.modules.miniSalvation.family.dto.SalvationFamilyDTO;
import com.mcxx.modules.miniSalvation.fundpay.dto.FundRecoverDTO;
import com.mcxx.modules.miniSalvation.fundpay.entity.FundRecoverEntity;
import com.mcxx.modules.miniSalvation.salary.param.SalvationRecoveryParam;
import com.yinhai.ta404.component.audit.vo.ExcelInfo;
import com.yinhai.ta404.core.restservice.requestbean.PageParam;
import com.yinhai.ta404.core.restservice.resultbean.Page;
import com.yinhai.ta404.core.security.vo.UserAccountVo;


public interface SalaryRecoveryService {


    Page<SalvationFamilyDTO> getSalvationRecoveryFamilyList(SalvationRecoveryParam param, PageParam pageParam, UserAccountVo curUserAccount);


    Page<FundRecoverDTO> getRecoveryList(SalvationRecoveryParam param, PageParam pageParam, UserAccountVo curUserAccount);


    void addSalaryRecovery(FundRecoverEntity param,UserAccountVo userAccountVo);


    int modifySalaryRecovery(FundRecoverEntity param);


    int cancelSalaryRecovery(String ids);


    int confirmSalaryRecovery(String ids);


    int delSalaryRecovery(String ids);

    ExcelInfo exportExcelSave(SalvationRecoveryParam param, UserAccountVo accountVo);

    int canConfirmSalaryRecovery(String id);

    FundRecoverDTO queryRecoveryInfo(String id);
}
